<?php

//测试使用

function p($val) {
    dump($val);
}
/**
 * token加密
 */
function tokenEncrypt($value){
    return sha1($value);
}
/**
 * token解密
 */
//function tokenDecode($value){
//    return base64_decode($value);
//}
/**
 * 邮件发送函数
 * @param type $to 账号
 * @param type $title 标题
 * @param type $content 内容
 * @return type
 */
//案例sendMail('1755808168@qq.com','大创中心欢迎你！','欢迎使用大创中心提供的平台！');
function sendMail($to, $title, $content) {

    Vendor('PHPMailer.PHPMailerAutoload');
    $mail = new PHPMailer(); //实例化
    $mail->IsSMTP(); // 启用SMTP
    $mail->Host = C('MAIL_HOST'); //smtp服务器的名称（这里以QQ邮箱为例）
    $mail->SMTPAuth = C('MAIL_SMTPAUTH'); //启用smtp认证
    $mail->Username = C('MAIL_USERNAME'); //你的邮箱名
    $mail->Password = C('MAIL_PASSWORD'); //邮箱密码
    $mail->From = C('MAIL_FROM'); //发件人地址（也就是你的邮箱地址）
    $mail->FromName = C('MAIL_FROMNAME'); //发件人姓名
    $mail->AddAddress($to, "尊敬的用户");
    $mail->WordWrap = 50; //设置每行字符长度
    $mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件
    $mail->CharSet = C('MAIL_CHARSET'); //设置邮件编码
    $mail->Subject = $title; //邮件主题
    $mail->Body = $content; //邮件内容
    $mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端，来自大学生科技创新中心"; //邮件正文不支持HTML的备用显示
    //echo 'jdsjdjdjjd';
    return($mail->Send());
}

/**
 * 密码加密
 */
function encrypt($pwd) {
    return md5($pwd);
}

/**
 * 加密，用于上传文件
 */
function encryptFile($pwd) {
    return md5($pwd);
}


function shangchuan($name,$dir = '') {
    if($dir==''){
        $dir = (string)encryptFile(session('account'));
    }
    //p($dir);
    if (isset($_FILES[$name]) && $_FILES[$name]['error'] === 0) {
        $upload = new \Think\Upload(); // 实例化上传类    
        $upload->maxSize = C('MAX_P_FILE'); // 设置附件上传大小    
        $upload->exts = C('FILE_P_TYPE'); //文件类型// 设置附件上传类型  
        $rpath = $upload->rootPath = './Data/';
        $spath = $upload->savePath = $dir. '/'; // 设置附件上传目录
        $url = substr($rpath, 1);
        $str = __ROOT__ . $url . $spath;
        if (!is_dir('.'.$str)) {
            if(!mkdir('.' . $str, 0777,true)){
                exit('文件路径不存在');
            }
        }
        // 上传单个文件     
        $info = $upload->uploadOne($_FILES[$name]);
        if (!$info) {// 上传错误提示错误信息 
            $u = $upload->getError();
            echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><h1>{$u}</h1><button onclick='history.go(-1)'>返回</button>";
            exit();
        } else {// 上传成功 获取上传文件信息         
            return $url . $info['savepath'] . $info['savename'];
        }
    } else {
        return FALSE;
    }
}

function getTime($i=0){
    $j = null;
    switch ($i) {
        //今天开始时间
        case -1:  $j = date("Y-m-d H:i:s",mktime(0,0,0,date('m'),date('d'),date('Y')));
            break;
        //当前时间
        case 0:  $j = date('Y-m-d H:i:s',time());
            break;
        //结束时间
        case 1:  $j = date("Y-m-d H:i:s",mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1);
            break;
    }
    return $j;
}



/*
   * $lat1, $lon1: 第一个点的经纬度
   * $lat2, $lon2: 第二个点的经纬度
   * $radius: 可选，默认为地球的半径
  */
  function sphere_distance($lat1, $lon1, $lat2, $lon2, $radius=6378.135) {
    $rad = doubleval(M_PI/180.0);
 
    $lat1 = doubleval($lat1) * $rad;
    $lon1 = doubleval($lon1) * $rad;
    $lat2 = doubleval($lat2) * $rad;
    $lon2 = doubleval($lon2) * $rad;
 
    $theta = $lon2 - $lon1;
    $dist = acos(sin($lat1) * sin($lat2) + 
                cos($lat1) * cos($lat2) * cos($theta));
    if($dist < 0) {
      $dist += M_PI;
    }
    // 单位为 千米
    $dist = $dist * $radius;
    //单位为米
    return  $dist * 1000;
  }